package cn.han.collection;

import java.util.LinkedList;

//本类用于测试linked方法的使用
public class TestLinkedList {
    public static void main(String[] args) {
        //1.创建集合对象
        LinkedList<String> list = new LinkedList<>();
        list.add("熏悟空");
        list.add("局八戒");
        list.add("瞎师弟");
        list.add("唐三藏");
        list.add("白龙马");
        System.out.println(list);
        //测试LinkedList独有的方法
        list.addFirst("白骨精");//添加集合头节点的数据
        list.addLast("玉兔精");//添加集合尾节点的数据
        System.out.println(list);
        System.out.println(list.getFirst());//获取首个元素
        System.out.println(list.getLast());//获取尾元素
        System.out.println(list.removeFirst());//返回删除元素，删除首元素
        System.out.println(list.removeLast());//返回删除元素，删除尾元素

        LinkedList<String> list1 = new LinkedList<>();

        list1.add("西游记");
        list1.add("红楼梦");
        list1.add("水浒传");
        list1.add("三国演义");
        System.out.println(list1);
        System.out.println(list1.element());//获取集合中的首元素
        /*查询系列*/
        System.out.println(list1.peek());//添加首元素
        System.out.println(list1.peekFirst());
        System.out.println(list1.peekLast());
        /*新增系列*/
        System.out.println(list1.offer("1"));//添加尾元素
        System.out.println(list1.offerFirst("2"));
        System.out.println(list1.offerLast("3"));
        /*移除系列*/
        System.out.println(list1.poll());//移除首元素
        System.out.println(list1.pollFirst());
        System.out.println(list1.pollLast());
    }
}
